package cn.fl.institution.vo;


import cn.fl.institution.vo.base.BasePrjInsRedmInfoVO;

import java.util.Date;
import java.util.List;

/**
 * @Description: 资管项目赎回表
 */
public class PrjInsRedmInfoVO extends BasePrjInsRedmInfoVO {

    //可以自定义扩展属性
    /**
     * 机构名称
     */
    private String fundRasInsNm;
    /**
     * 支付表号
     */
    private String paySchNo;
    /**
     * 期数
     */
    private Integer lsPd;
    /**
     * 合同金额
     */
    private Double contAmt;
    /**
     * 融资额
     */
    private Double actLsAmt;
    /**
     * 支付表id
     */
    private Long paySchId;
    /**
     * 流程编号
     */
    private String pNo;
    /**
     * 流程id
     */
    private Long flowId;
    /**
     * 费用项金额合计
     */
    private Double sumFeeAmt;
    /**
     * 已核销费用项金额
     */
    private Double sumPaidUpAmt;
    /**
     * 未核销费用项金额
     */
    private Double sumArAmt;
    /**
     * 承租人姓名
     */
    private String cstNm;
    /**
     * 客户id
     */
    private Long cstId;
    /**
     * 流程业务状态
     */
    private String audStsCd;
    /**
     * 差额类型
     */
    private String diffAmtTyp;
    /**
     * 差额
     */
    private Double diffAmt;
    /**
     * 项目产品信息
     */
    private List<PrjDtlInsRedmInfoVO> prjDtlInsRedmInfoList;

    /**
     * 赎回首期还款日
     * @return
     */
    private Date redmFstPayDt;

    /**
     * 赎回开始期次
     * @return
     */
    private Long redmStPd;

    /**
     * 赎回开始日期
     * @return
     */
    private Date redmStDt;

    /**
     * 赎回类型(PRJ0151) 1.贷前（项目流程） 2.贷中（放款流程） 3.贷后（独立赎回）4.线下OA
     * @return
     */
    private String redmTypCd;

    /**
     * 三方资管请款状态（PRJ0070）
     * @return
     */
    private String payerStsCd;
    /**
     * 存量数据 没有备份支付表的转我司 或者赎回
     */
    private String isOldData;

    public String getFundRasInsNm() {
        return fundRasInsNm;
    }

    /**
     * 机构ID
     */
    private Long fundRasInsId;

    /**
     * 资方支付表是否逾期 0 不逾期 1逾期
     */
    private int isOverdue;

    /**
     * 业务线 0 未配置 1 个贷 2 对公
     * @return
     */
    private String bussinessLine;

    /**
     * 融担主体是否上报征信 1不上报 2上报
     * @return
     */
    private Integer isSubmitCreditRD;

    /**
     * 回购主体CODE
     * @return
     */
    private String suretySubjectCode;

    /**
     * 回购主体名称
     * @return
     */
    private String suretySubjectNm;

    /**
     * 是否线下结清 0 未结清 1 已结清
     */
    private Integer offlineSettle;

    /**
     * 赎回金额合计
     */
    private Double redmTotalAmt;

    /**
     * 资方赎回时间
     */
    private Date insRedmTm;

    /**
     *赎回原因CODE
     */
    private String insRedmResonCode;

    /**
     *赎回原因
     */
    private String insRedmResonNm;

    /**
     * 具体原因CODE
     */
    private String insRedmDetailResonCode;

    /**
     * 具体原因
     */
    private String insRedmDetailResonNm;

    /**
     * 其他原因
     */
    private String otherInsRedmReson;

    /**
     * 我司赎回付款账户账号
     */
    private String redmPaymentAccountNum;

    /**
     * 资方赎回收款账户账号
     */
    private String redmPayeeAccountNum;

    /**
     * 结清状态 0：未申请 1：申请中 2：已结清
     */
    private  String settleStatus;

    /**
     * 转账原因
     */
    private  String paymentReason;


    public void setFundRasInsNm(String fundRasInsNm) {
        this.fundRasInsNm = fundRasInsNm;
    }

    public String getPaySchNo() {
        return paySchNo;
    }

    public void setPaySchNo(String paySchNo) {
        this.paySchNo = paySchNo;
    }

    public Integer getLsPd() {
        return lsPd;
    }

    public void setLsPd(Integer lsPd) {
        this.lsPd = lsPd;
    }

    public Double getContAmt() {
        return contAmt;
    }

    public void setContAmt(Double contAmt) {
        this.contAmt = contAmt;
    }

    public Double getActLsAmt() {
        return actLsAmt;
    }

    public void setActLsAmt(Double actLsAmt) {
        this.actLsAmt = actLsAmt;
    }

    public Long getPaySchId() {
        return paySchId;
    }

    public void setPaySchId(Long paySchId) {
        this.paySchId = paySchId;
    }

    public String getpNo() {
        return pNo;
    }

    public void setpNo(String pNo) {
        this.pNo = pNo;
    }

    public Long getFlowId() {
        return flowId;
    }

    public void setFlowId(Long flowId) {
        this.flowId = flowId;
    }

    public Double getSumFeeAmt() {
        return sumFeeAmt;
    }

    public void setSumFeeAmt(Double sumFeeAmt) {
        this.sumFeeAmt = sumFeeAmt;
    }

    public Double getSumPaidUpAmt() {
        return sumPaidUpAmt;
    }

    public void setSumPaidUpAmt(Double sumPaidUpAmt) {
        this.sumPaidUpAmt = sumPaidUpAmt;
    }

    public Double getSumArAmt() {
        return sumArAmt;
    }

    public void setSumArAmt(Double sumArAmt) {
        this.sumArAmt = sumArAmt;
    }

    public String getCstNm() {
        return cstNm;
    }

    public void setCstNm(String cstNm) {
        this.cstNm = cstNm;
    }

    public List<PrjDtlInsRedmInfoVO> getPrjDtlInsRedmInfoList() {
        return prjDtlInsRedmInfoList;
    }

    public void setPrjDtlInsRedmInfoList(List<PrjDtlInsRedmInfoVO> prjDtlInsRedmInfoList) {
        this.prjDtlInsRedmInfoList = prjDtlInsRedmInfoList;
    }

    public Long getCstId() {
        return cstId;
    }

    public void setCstId(Long cstId) {
        this.cstId = cstId;
    }

    public String getAudStsCd() {
        return audStsCd;
    }

    public void setAudStsCd(String audStsCd) {
        this.audStsCd = audStsCd;
    }

    public String getDiffAmtTyp() {
        return diffAmtTyp;
    }

    public void setDiffAmtTyp(String diffAmtTyp) {
        this.diffAmtTyp = diffAmtTyp;
    }

    public Double getDiffAmt() {
        return diffAmt;
    }

    public void setDiffAmt(Double diffAmt) {
        this.diffAmt = diffAmt;
    }

    public String getRedmTypCd() {
        return redmTypCd;
    }

    public void setRedmTypCd(String redmTypCd) {
        this.redmTypCd = redmTypCd;
    }

    public String getPayerStsCd() {
        return payerStsCd;
    }

    public void setPayerStsCd(String payerStsCd) {
        this.payerStsCd = payerStsCd;
    }

    public Date getRedmFstPayDt() {
        return redmFstPayDt;
    }

    public void setRedmFstPayDt(Date redmFstPayDt) {
        this.redmFstPayDt = redmFstPayDt;
    }

    public Long getRedmStPd() {
        return redmStPd;
    }

    public void setRedmStPd(Long redmStPd) {
        this.redmStPd = redmStPd;
    }

    public Date getRedmStDt() {
        return redmStDt;
    }

    public void setRedmStDt(Date redmStDt) {
        this.redmStDt = redmStDt;
    }

    public String getIsOldData() {
        return isOldData;
    }

    public void setIsOldData(String isOldData) {
        this.isOldData = isOldData;
    }

    public Long getFundRasInsId() {
        return fundRasInsId;
    }

    public void setFundRasInsId(Long fundRasInsId) {
        this.fundRasInsId = fundRasInsId;
    }

    public int getIsOverdue() {
        return isOverdue;
    }

    public void setIsOverdue(int isOverdue) {
        this.isOverdue = isOverdue;
    }

    public String getBussinessLine() {
        return bussinessLine;
    }

    public void setBussinessLine(String bussinessLine) {
        this.bussinessLine = bussinessLine;
    }

    public Integer getIsSubmitCreditRD() {
        return isSubmitCreditRD;
    }

    public void setIsSubmitCreditRD(Integer isSubmitCreditRD) {
        this.isSubmitCreditRD = isSubmitCreditRD;
    }

    public String getSuretySubjectCode() {
        return suretySubjectCode;
    }

    public void setSuretySubjectCode(String suretySubjectCode) {
        this.suretySubjectCode = suretySubjectCode;
    }

    public String getSuretySubjectNm() {
        return suretySubjectNm;
    }

    public void setSuretySubjectNm(String suretySubjectNm) {
        this.suretySubjectNm = suretySubjectNm;
    }

    public Integer getOfflineSettle() {
        return offlineSettle;
    }

    public void setOfflineSettle(Integer offlineSettle) {
        this.offlineSettle = offlineSettle;
    }

    public Double getRedmTotalAmt() {
        return redmTotalAmt;
    }

    public void setRedmTotalAmt(Double redmTotalAmt) {
        this.redmTotalAmt = redmTotalAmt;
    }

    public Date getInsRedmTm() {
        return insRedmTm;
    }

    public void setInsRedmTm(Date insRedmTm) {
        this.insRedmTm = insRedmTm;
    }

    public String getInsRedmResonCode() {
        return insRedmResonCode;
    }

    public void setInsRedmResonCode(String insRedmResonCode) {
        this.insRedmResonCode = insRedmResonCode;
    }

    public String getInsRedmDetailResonCode() {
        return insRedmDetailResonCode;
    }

    public void setInsRedmDetailResonCode(String insRedmDetailResonCode) {
        this.insRedmDetailResonCode = insRedmDetailResonCode;
    }

    public String getOtherInsRedmReson() {
        return otherInsRedmReson;
    }

    public void setOtherInsRedmReson(String otherInsRedmReson) {
        this.otherInsRedmReson = otherInsRedmReson;
    }

    public String getRedmPaymentAccountNum() {
        return redmPaymentAccountNum;
    }

    public void setRedmPaymentAccountNum(String redmPaymentAccountNum) {
        this.redmPaymentAccountNum = redmPaymentAccountNum;
    }

    public String getRedmPayeeAccountNum() {
        return redmPayeeAccountNum;
    }

    public void setRedmPayeeAccountNum(String redmPayeeAccountNum) {
        this.redmPayeeAccountNum = redmPayeeAccountNum;
    }

    public String getInsRedmResonNm() {
        return insRedmResonNm;
    }

    public void setInsRedmResonNm(String insRedmResonNm) {
        this.insRedmResonNm = insRedmResonNm;
    }

    public String getInsRedmDetailResonNm() {
        return insRedmDetailResonNm;
    }

    public void setInsRedmDetailResonNm(String insRedmDetailResonNm) {
        this.insRedmDetailResonNm = insRedmDetailResonNm;
    }

    public String getSettleStatus() {
        return settleStatus;
    }

    public void setSettleStatus(String settleStatus) {
        this.settleStatus = settleStatus;
    }

    public String getPaymentReason() {
        return paymentReason;
    }

    public void setPaymentReason(String paymentReason) {
        this.paymentReason = paymentReason;
    }
}
